// using System.Collections;
// using System.Collections.Generic;
// using UnityEngine;

// public class Enemy : MonoBehaviour
// {


//     //速度
//     public float moveSpeed = 3;
//     //子弹角度
//     private Vector3 bullectEulerAngles;
//     public float v = -1;
//     public float h;


//     //引用
//     private SpriteRenderer sr;
//     //坦克图片数组   上0 右8  下16 左24         
//     public Sprite[] tankSprite;
//     //子弹
//     public GameObject bullectPrefab;
//     //爆炸
//     public GameObject explosionPrefab;


//     //计时器
//     //子弹发射间隔
//     private float timeVal;
//     //改变方向的时间计时器
//     private float timeValChangeDirection = 0;


//     private void Awake()
//     {
//         sr = GetComponent<SpriteRenderer>();
//     }


//     // Start is called before the first frame update
//     void Start()
//     {

//     }

//     // Update is called once per frame
//     void Update()
//     {

//         //攻击的时间间隔
//         if (timeVal >= 3)
//         {
//             //坦克攻击
//             Attack();
//         }
//         else
//         {
//             //计时器累加
//             timeVal += Time.deltaTime;
//         }

//     }
//     private void FixedUpdate()
//     {
//         //坦克移动方法
//         Move();
//     }

//     //坦克移动方法
//     private void Move()
//     {

//         if (timeValChangeDirection >= 4)
//         {
//             int num = Random.Range(0, 8);
//             if (num > 5)
//             {
//                 v = -1;
//                 h = 0;
//             }
//             else if (num == 0)
//             {
//                 v = 1;
//                 h = 0;
//             }
//             else if (num > 0 && num <= 2)
//             {
//                 v = -1;
//                 h = 0;
//             }
//             else if (num > 2 && num <= 4)
//             {
//                 v = 1;
//                 h = 0;
//             }
//             timeValChangeDirection = 0;
//         }
//         else
//         {
//             timeValChangeDirection += Time.fixedDeltaTime;
//         }

//         transform.Translate(Vector3.up * v * moveSpeed * Time.deltaTime, Space.World);
//         if (v < 0)
//         {
//             //下
//             sr.sprite = tankSprite[2];
//             //坦克角度
//             bullectEulerAngles = new Vector3(0, 0, -180);
//         }
//         else if (v > 0)
//         {
//             //上
//             sr.sprite = tankSprite[0];
//             bullectEulerAngles = new Vector3(0, 0, 0);
//         }

//         if (v != 0)
//         {
//             return;
//         }

//         //水平移动  右 *  h轴 *  速度 *  按秒移动  * 以世界坐标轴
//         transform.Translate(Vector3.right * h * moveSpeed * Time.deltaTime, Space.World);
//         if (h < 0)
//         {
//             //右
//             sr.sprite = tankSprite[3];
//             bullectEulerAngles = new Vector3(0, 0, 90);
//         }
//         else if (h > 0)
//         {
//             //左
//             sr.sprite = tankSprite[1];
//             bullectEulerAngles = new Vector3(0, 0, -90);
//         }
//     }


//     // 坦克的攻击方法
//     private void Attack()
//     {
//         // 获取当前坦克的角度
//         Vector3 currentEulerAngles = transform.eulerAngles;

//         // 计算子弹的旋转角度
//         Vector3 newEulerAngles = currentEulerAngles + bullectEulerAngles;

//         // 创建子弹
//         Instantiate(bullectPrefab, transform.position, Quaternion.Euler(newEulerAngles));

//         // 重置计时器
//         timeVal = 0;
//     }


//     //敌人坦克的死亡方法
//     public void Die()
//     {
//         PlayerMananger.Instance.playerScore++;
//         //产生爆炸特效
//         Instantiate(explosionPrefab, transform.position, transform.rotation);
//         //死亡
//         Destroy(gameObject);
//     }


//     private void OnCollisionEnter2D(Collision2D collision)
//     {
//         if (collision.gameObject.tag == "Enemy")
//         {
//             timeValChangeDirection = 4;
//         }
//     }

// }
